package com.ytjj.qmyx.admin.service;

import com.ytjj.common.api.CommonPage;
import com.ytjj.common.model.UsersResponse;
import com.ytjj.qmyx.admin.model.request.GtPushRequest;
import com.ytjj.qmyx.admin.model.request.UserAddRequest;
import com.ytjj.qmyx.admin.model.request.UserRequest;
import com.ytjj.qmyx.admin.model.response.UserInfosResponse;
import com.ytjj.qmyx.users.model.Users;
import com.ytjj.qmyx.users.model.UsersExpert;

import java.util.List;

public interface UserService {

    CommonPage<UserInfosResponse>  selectList(UserRequest user);

    CommonPage<UserInfosResponse>  virtualList(UserRequest user);

    int updateUserStatus(Integer id);

    int addUsersExpert(UsersExpert usersExpert);

    int addUser(UserAddRequest request);

    void gtPushByUsers(GtPushRequest gtPushRequest);

    List<UserInfosResponse> queryAllUserList();

    Users selectByUserId(Integer userId);
}
